/*******************************************************************************
 * Copyright 2010 Simon Mieth
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
/*
 * Created on 28.10.2008
 *
 */
package cn.kkdlk.parse.dxf.generator.entities;

import cn.kkdlk.parse.dxf.generator.DXFGenerationConstants;
import cn.kkdlk.parse.dxf.generator.DXFGenerationContext;
import cn.kkdlk.parse.dxf.generator.DXFOutput;
import cn.kkdlk.parse.entities.MText;
import cn.kkdlk.parse.io.GenerationException;
import cn.kkdlk.parse.util.Constants;

public class DXFMTextGenerator extends DXFTextGenerator {

    protected MText mtext;


    protected void outputGroupCode(int groupCode, DXFOutput out, DXFGenerationContext context) throws GenerationException {
        switch (groupCode) {

            case DXFGenerationConstants.DXF_ENITY_TYPE_SUBCLASS_MARKER_1:
                out.output(100, Constants.SUBCLASS_MARKER_ENTITY_MTEXT);
                break;
            case 41:
                out.output(41, mtext.getReferenceWidth());
                break;
            case 43:
                out.output(43, mtext.getReferenceHeight());
                break;

            default:
                super.outputGroupCode(groupCode, out, context);
                break;
        }

    }


    public String getDXFEntityType() {

        return Constants.ENTITY_TYPE_MTEXT;
    }

}
